--reduce keys v 0.7


print "reducing keys....."
FKlist=$FK* as array

if (numNoteTracks rootnode) == 1 then
(
for fki=1 to FKlist.count do
(
 obj=FKlist[fki]
 select obj
 for preani=1 to preani_range.count by 2 do
 (
  if preani==1 then
   (
    n=0
   )
   else
   (
    n=preani_range[preani-1]
   )
  m=preani_range[preani+1]
  --animationRange = interval n m
  if fklist[fki].parent == undefined or fklist[fki].name == "FKBip01 Pelvis" then
  (

   reduceKeys obj.pos.controller 0.5 1f (interval n m)
   reduceKeys obj.rotation.controller 0.5 1f (interval n m)
   reduceKeys obj.scale.controller 0.5 1f (interval n m)
  )
  else
  (
   deleteKeys obj.pos.controller
   at time 0(obj.transform = fklist[fki].transform)
   reduceKeys obj.rotation.controller 0.5 1f (interval n m)
   reduceKeys obj.scale.controller 0.5 1f (interval n m)
  ) 
 ) 
 
 for preani=1 to preani_range.count do
 (
    if fklist[fki].parent == undefined or fklist[fki].name == "FKBip01 Pelvis" then
  (
   addnewkey  obj.pos.controller preani_range[preani]
   addnewkey  obj.rotation.controller preani_range[preani]
   addnewkey  obj.scale.controller preani_range[preani]
  )
  else
  (
   addnewkey  obj.rotation.controller preani_range[preani]
   addnewkey  obj.scale.controller preani_range[preani]
  ) 
 )

)
)





else
(
for fki=1 to FKlist.count do
(
 obj=FKlist[fki]
 select obj for preani=fromtime to totime do
 ( 

  n=fromtime+1
  m=totime-1
  if fklist[fki].parent == undefined or fklist[fki].name == "FKBip01 Pelvis" then
  (
   reduceKeys obj.pos.controller 0.5 1f (interval n m)
   reduceKeys obj.rotation.controller 0.5 1f (interval n m)
   reduceKeys obj.scale.controller 0.5 1f (interval n m)
  )
  else
  (
   deleteKeys obj.pos.controller
   at time 0(obj.transform = fklist[fki].transform)
   reduceKeys obj.rotation.controller 0.5 1f (interval n m)
   reduceKeys obj.scale.controller 0.5 1f (interval n m)
  )  
 )
)
)

sysInfo.MAXPriority=#normal

print "all works are successfully done"
print "-------------------------------"
print "         IK tools v3.0         "
print "       3dmaxhy@163.com         "
print "          2007.10.28           "
print "-------------------------------"